/**
 * Copyright(c) 2010 Ceno Techonologies Co., Ltd.
 *
 * History:
 *   15-7-31 下午4:50 Created by lyyang
 */
package com.jade.bss.beacon.location;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

/**
 * 定位信息
 *
 * @author <a href="mailto:lyyang@ceno.cn">lyyang</a>
 * @version 1.0 15-7-31 下午4:50
 */
public class Location implements Serializable
{
    private String logo;

    private String title;

    private String message;

    private String desc;

    private HashMap<Integer,List<Item>> items = new HashMap<Integer, List<Item>>();

    public String getLogo()
    {
        return logo;
    }

    public void setLogo(String logo)
    {
        this.logo = logo;
    }

    public String getTitle()
    {
        return title;
    }

    public void setTitle(String title)
    {
        this.title = title;
    }

    public String getMessage()
    {
        return message;
    }

    public void setMessage(String message)
    {
        this.message = message;
    }

    public String getDesc()
    {
        return desc;
    }

    public void setDesc(String desc)
    {
        this.desc = desc;
    }

//    public HashMap<Integer, List<Item>> getItems()
//    {
//        return items;
//    }
//
//    public void setItems(HashMap<Integer, List<Item>> items)
//    {
//        this.items = items;
//    }

    public void putItem(Item item){
        List<Item> itemList = items.get(item.getStatus());
        if (itemList==null){
            List<Item> i = new ArrayList<Item>();
            i.add(item);
            items.put(item.getStatus(),i);
        }
        else{
            itemList.add(item);
        }
    }

    public List<Item> getItem(int status){
        return items.get(status);
    }

    public List<Item> getStayItem(){
        return getItem(Item.STAY);
    }

    public List<Item> getNearbyItem(){
        return getItem(Item.NEARBY);
    }

    public List<Item> getEnterItem(){
        return getItem(Item.ENTER);
    }

    public List<Item> getLeaveItem(){
        return getItem(Item.LEAVE);
    }

//    public Item getFirstEnterItem(){
//        List<Item> enters = getEnterItem();
//        if (enters!=null&&enters.size()>0){
//            return enters.get(0);
//        }
//        return null;
//    }
//
//    public Item getFirstStayItem(){
//        List<Item> stays = getStayItem();
//        if (stays!=null&&stays.size()>0){
//            return stays.get(0);
//        }
//        return null;
//    }
//
//    public Item getFirstLeaveItem(){
//        List<Item> leaves = getLeaveItem();
//        if (leaves!=null&&leaves.size()>0){
//            return leaves.get(0);
//        }
//        return null;
//    }
//
//    public Item getFirstNearbyItem(){
//        List<Item> nearbys = getNearbyItem();
//        if (nearbys!=null&&nearbys.size()>0){
//            return nearbys.get(0);
//        }
//        return null;
//    }
//
//    public Item getFirstItem(int status){
//        List<Item> items = getItem(status);
//        if (items!=null&&items.size()>0){
//            return items.get(0);
//        }
//        return null;
//    }

}
